package patternStudy;

/**
 * @author cuiH
 * Date: 13-10-17
 */

/*
* 通过私有化默认构造器，然后通过公用的调用实例
* */
public class Singleton {
    private static Singleton singleInstance = new Singleton();

    //默认构造器采用默认，避免直接引用
    private Singleton() {
    }

    //Singleton获取实例
    public Singleton getSingleInstance() {
        return singleInstance;
    }
}

/*
* 另一种实现方式
* */
enum Singleton2{
    INSTANCE;
    public void doSomething(){

    }
}

/*
* call method
*  SimpleSingleton.INSTANCE.doSomething();
* */